package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 比赛实体类 - 对应数据库中的event表
 * 包含比赛的基本信息和状态信息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("event")
public class Event {
    // 项目编号 - 主键
    @TableId(value = "eventID", type = IdType.INPUT)
    private String eventID;


    // 比赛id
    @TableField("gameID")
    private String gameID;

    // 项目名称
    @TableField("eventName")
    private String eventName;

    // 项目类别（如：田径、球类、水上项目等）
    @TableField("category")
    private String category;

    // 项目描述
    @TableField("description")
    private String description;

    // 项目时间
    @TableField("eventTime")
    private Date eventTime;

    // 项目地点
    @TableField("location")
    private String location;

    // 最大参与人数
    @TableField("maxParticipants")
    private Integer maxParticipants;

    // 当前参与人数
    @TableField("currentParticipants")
    private Integer currentParticipants;

    // 项目状态（如：未开始、进行中、已结束、已取消）
    @TableField("status")
    private String status;
}